<?php
class Pembayaran_tahunan_model extends CI_Model 
{

	function __construct()
	{
		parent::__construct();
	}
	
	function insert_data($id_tapel,$id_komponen,$nominal,$nis){
		$tgl=date('Y-m-d');
		$data=array('id_tapel'=>$id_tapel,
					'tgl_bayar'=>$tgl,
					'nis'=>$nis,
					'id_komponen'=>$id_komponen,
					'nominal'=>$nominal);
		$insert=$this->db->insert('pembayaran_tahunan',$data);
		return $insert;
	}
	
	function insert_tagihan($id_tapel,$id_komponen,$nominal,$nis){
		$data=array('id_tapel'=>$id_tapel,
					'nis'=>$nis,
					'id_komponen'=>$id_komponen,
					'nominal'=>$nominal);
		$insert=$this->db->insert('pembayaran_tahunan',$data);
		return $insert;
	}
	
	function bayar_tagihan($id){
		$tgl_bayar=date('Y-m-d');
		$data=array('status_bayar'=>'ya',
					'tgl_bayar'=>$tgl_bayar);
		$this->db->where('id',$id);
		$update=$this->db->update('pembayaran_tahunan',$data);
		return $update;
	}
	
	function delete($id){
		$data=array('status_bayar'=>'tidak',
					'tgl_bayar'=>null);
		$this->db->where('id',$id);
		$update=$this->db->update('pembayaran_tahunan',$data);
		return $update;
	}
	
	function update_tagihan($id,$nominal){
		$data=array('nominal'=>$nominal);
		$this->db->where('id',$id);
		$update=$this->db->update('pembayaran_tahunan',$data);
		return $update;
	}

	
	function get_bayar($nis,$id_komp){
		$sql="select IFNULL(SUM(nominal),0) as total from pembayaran_tahunan 
			where nis='".$nis."' and id_komponen='".$id_komp."'";
		//echo $sql;
		$query=$this->db->query($sql);
		if ($query->num_rows()>0){
			$hasil= $query->row_array();
			return $hasil['total'];
		}else{
			return 0;
		}
	}
	
	function cek_tagihan($nis,$id_tapel){
		$sql="select * from pembayaran_tahunan where nis='".$nis."' 
				and id_tapel='".$id_tapel."' ";
		//echo $sql;
		$query=$this->db->query($sql);
		if ($query->num_rows()>0){
			return true;
		}else{
			return false;
		}	
	}
	
	function get_bayar_bulan($nis,$id_komp,$tgl_awal,$tgl_akhir){
		$sql="select IFNULL(SUM(nominal),0) as total from pembayaran_tahunan 
			where nis='".$nis."' and id_komponen='".$id_komp."' and status_bayar='ya' 
			and tgl_bayar between '".$tgl_awal."' and '".$tgl_akhir."'";
		//echo $sql.'<br>';
		$query=$this->db->query($sql);
		if ($query->num_rows()>0){
			$hasil= $query->row_array();
			return $hasil['total'];
		}else{
			return 0;
		}
	}
	
	function get_tagihan_lunas($nis,$id_tapel){
		$sql="SELECT a.*,b.th_ajaran,d.nama_komp FROM pembayaran_tahunan a left join mr_th_ajaran b on a.id_tapel=b.id_mr_th_ajaran 
				left join mr_komp_pembayaran d on a.id_komponen=d.id_komp
				where id_tapel='".$id_tapel."' 
				and nis='".$nis."' and status_bayar='ya' ORDER BY id_komponen ASC";
		//echo $sql;
		$query=$this->db->query($sql);
		if ($query->num_rows()>0){
			return $query->result_array();
		}else{
			return array();
		}
	}
	
	function get_tagihan($id_tapel,$id_lembaga){
		$sql="SELECT a.*,b.nama_komp FROM set_pemb_tahunan a left join mr_komp_pembayaran b on a.id_komponen=b.id_komp
			WHERE id_tapel='".$id_tapel."' and id_lembaga='".$id_lembaga."'
						ORDER BY b.id_komp ASC
			";
		$query=$this->db->query($sql);
		if ($query->num_rows()>0){
			return $query->result_array();
		}else{
			return array();
		}
	}
	
	function get_tagihan_belum_bayar($nis,$id_tapel){
		$sql="SELECT a.*,b.nama_komp FROM pembayaran_tahunan a left join mr_komp_pembayaran b on a.id_komponen=b.id_komp
			WHERE id_tapel='".$id_tapel."' 
			AND nis='".$nis."' and status_bayar='tidak' ORDER BY b.id_komp ASC
			";
		$query=$this->db->query($sql);
		if ($query->num_rows()>0){
			return $query->result_array();
		}else{
			return array();
		}
	}
	
	function get_total_tagihan($nis,$id_tapel,$id_komp){
		$sql="SELECT ifnull(sum(a.nominal),0) as total FROM pembayaran_tahunan a 
			WHERE id_tapel='".$id_tapel."' and id_komponen='".$id_komp."'
			AND nis='".$nis."' and status_bayar='tidak'";
		//echo $sql.'<br>';
		$query=$this->db->query($sql);
		if ($query->num_rows()>0){
			$hasil= $query->row_array();
			return $hasil['total'];
		}else{
			return 0;
		}
	}
	
	function get_tagihan_siswa_belum_set($id_tapel){
		$sql="select * from 
			(select a.nis,a.nm_lengkap,b.th_ajaran,a.id_tapel_masuk,a.nva,a.id_lembaga,c.nama_lembaga,
			(select count(*) from pembayaran_tahunan where nis=a.nis and id_tapel='".$id_tapel."')as banyak 
				from mr_siswa a left join mr_th_ajaran b on a.id_tapel_masuk=b.id_mr_th_ajaran 
				left join mr_lembaga c on a.id_lembaga=c.id_lembaga
			)AS data_raw where banyak =0 ";
		//echo $sql;exit;
		$query=$this->db->query($sql);
		if ($query->num_rows()>0){
			return $query->result_array();
		}else{
			return array();
		}
	}
	
}

?>